﻿using System;
using Csu.Modsim.ModsimModel;
using ASquared.ModelOptimization; 

namespace iwpm.optimization
{
    public class EnvVsHydroInputs
    {
        private double _envWeight, _hydroWeight; 
        private Bounds _threshholds;
        private LinearModeler _envModel;

        public EnvVsHydroInputs(LinearModeler environmentalModel, Bounds threshholds, 
            double environmentalWeight, double hydroweight) 
        {
            _envWeight = environmentalWeight; 
            _hydroWeight = hydroweight;
            _threshholds = threshholds;
            _envModel = environmentalModel; 
        }

        public double HydropowerWeight
        {
            get
            {
                return _hydroWeight; 
            }
        }

        public double EnvironmentalWeight
        {
            get
            {
                return _envWeight; 
            }
        }

        public Bounds EnvironmentalThresholds
        {
            get
            {
                return _threshholds; 
            }
        }

        public LinearModeler EnvironmentalModel
        {
            get
            {
                return _envModel; 
            }
        }
    }
}
